/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package models;

import utils.conexao.Id;

/**
 *
 * @author Amauri
 */
public class Pessoa extends utils.conexao.Entity {
    
    @Id
    private int id;
    
    private String nome;
    private String usuario;    
    private String senha;
    private String confirmaSenha;
    private String cpf;
    private String email;
    private String sobrenome;
    
    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        if(usuario.isEmpty())
            throw new IllegalArgumentException("Usuário é um campo obrigatório");  
        this.usuario = usuario;
    }
    
    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        if(senha.isEmpty())
            throw new IllegalArgumentException("Senha é um campo obrigatório");  
        this.senha = senha;
    }

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome){
        if(nome.isEmpty())
            throw new IllegalArgumentException("Nome é um campo obrigatório");  
        this.nome = nome;
    }

    /**
     * @return the cpf
     */
    public String getCpf() {
        return cpf;
    }

    /**
     * @param cpf the cpf to set
     */
    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    /**
     * @return the email
     */
    public String getEmail() {
        return email;
    }

    /**
     * @param email the email to set
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * @return the sobrenome
     */
    public String getSobrenome() {
        return sobrenome;
    }

    /**
     * @param sobrenome the sobrenome to set
     */
    public void setSobrenome(String sobrenome) {
        this.sobrenome = sobrenome;
    }
    
    @Override
    public int getId() {
        return this.id;
    }
}